package com.ruoyi.organization.mapper;

import java.util.List;
import com.ruoyi.organization.domain.BizFamily;
import org.apache.ibatis.annotations.Param;

/**
 * 家庭积分Mapper接口
 * 
 * @author ruoyi
 * @date 2024-07-04
 */
public interface BizFamilyMapper 
{
    /**
     * 查询家庭积分
     * 
     * @param familyId 家庭积分主键
     * @return 家庭积分
     */
    public BizFamily selectBizFamilyByFamilyId(Long familyId);

    /**
     * 查询家庭积分列表
     * 
     * @param bizFamily 家庭积分
     * @return 家庭积分集合
     */
    public List<BizFamily> selectBizFamilyList(BizFamily bizFamily);

    /**
     * 新增家庭积分
     * 
     * @param bizFamily 家庭积分
     * @return 结果
     */
    public int insertBizFamily(BizFamily bizFamily);

    /**
     * 修改家庭积分
     * 
     * @param bizFamily 家庭积分
     * @return 结果
     */
    public int updateBizFamily(BizFamily bizFamily);

    /**
     * 删除家庭积分
     * 
     * @param familyId 家庭积分主键
     * @return 结果
     */
    public int deleteBizFamilyByFamilyId(Long familyId);

    /**
     * 批量删除家庭积分
     * 
     * @param familyIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBizFamilyByFamilyIds(Long[] familyIds);

    /**
     * 查询家庭积分
     * @param familyHeadCard
     * @return
     */
    BizFamily findByHeadCard(String familyHeadCard);

	int updateBizFamilyByHeadCard(@Param("newHeadCard") String newHeadCard
            ,@Param("oldHeadCard") String oldHeadCard
            ,@Param("familyName") String familyName
            ,@Param("familyMobile") String familyMobile);

    void increaseScore(@Param("consumeScore")Long consumeScore, @Param("familyId") Long familyId);
}
